
SRC_PATH=$(PWD)/src

INDEX=$(SRC_PATH)/indexador
END=$(SRC_PATH)/libend
IO=$(SRC_PATH)/libendio

IPATH=$(PWD)
LPATH=$(PWD)

IQUOTE=$(PWD)

CHARSET=ISO8859-15
CFLAGS=-g -I $(IPATH) -I $(END) -I $(IO) -L $(LPATH) -lgdsl -finput-charset=$(CHARSET) -fwide-exec-charset=$(CHARSET) -iquote $(IQUOTE)

test: $(INDEX)/teste-bst.c
	gcc -o teste-bst teste-bst.c $(CFLAGS)

leitor: $(INDEX)/leitor.l
	 flex -o $(INDEX)/leitor.c -i $(INDEX)/leitor.l 

teste_leitor: leitor $(INDEX)/teste_leitor.c
	 gcc -o teste_leitor $(INDEX)/teste_leitor.c $(INDEX)/leitor.c -lfl -lgdsl

leitor-parser: $(INDEX)/leitor-parser.l
	flex -o $(INDEX)/leitor-parser.c -i $(INDEX)/leitor-parser.l 

teste_leitor-parser: leitor-parser $(INDEX)/teste_leitor.c
	gcc -o teste_leitor $(INDEX)/teste_leitor.c $(INDEX)/leitor-parser.c -lfl -lgdsl -I .

end: $(END)/end.c $(END)/end.h
	gcc -o libend.so $(END)/end.c -I $(END) -I $(IO) -lgdsl -shared -g

io: $(IO)/io.c $(IO)/io.h 
	gcc -o libendio.so $(IO)/io.c -I $(END) -I $(IO) -shared -g 

indexador: $(INDEX)/indexador_end.c leitor end io 
	gcc -o end-indexador $(CFLAGS) $(INDEX)/indexador_end.c $(INDEX)/leitor.c  -lfl -lend  -lendio 

debug: $(INDEX)/indexador_end.c leitor end io
	gcc -o end-indexador $(CFLAGS) $(INDEX)/indexador_end.c $(INDEX)/leitor.c  -lfl -lend  -lendio  -DDEBUG

